package com.sg.dto.biz.bff.req;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc BffQueryChannelMessageDetailComReqDto
 * @使用场景
 */
@Data
public class BffQueryChannelMessageDetailComReqDto implements Serializable {

    /**
     * 消息重要紧急度层级
     */
    @ApiModelProperty("消息重要紧急度层级")
    private Long messageImportantLevel;

    /**
     * 是否已读 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已读")
    private String isRead;

    /**
     * 使用大场景类型编码 SYSTEM:消息
     */
    @NotNull(message = "使用大场景类型编码不能为空")
    @ApiModelProperty("使用大场景类型编码")
    private String sceneTypeCode;

    /**
     * 使用子场景类型编码 STRONG_REMINDER_BY_ASSISTANT:助手强提醒 CHAT_VIRTUAL_IMAGE:沟通形象 CONTENT_VIRTUAL:内容消息形象
     */
    @NotNull(message = "使用子场景类型编码不能为空")
    @ApiModelProperty("使用子场景类型编码")
    private String sceneSubTypeCode;

    /**
     * 虚拟形象展示用途类型 SELF_COGNITION:自醒 OTHER_COGNITION:他醒
     */
    @ApiModelProperty("虚拟形象展示用途类型")
    private String virtualImageViewType;

}
